php:循环运算 第十六天
课前的知识记忆
强制转换整型的三种函数:
(int)($str),
invar
settype($str,int) //强制转换
for
语法:
for(初始值;条件;增量){
要执行的代码;
}
参数:
初始值: 主要是初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始被执行一次的代码)。
条件:循环执行的限制条件。如果为 TRUE,则循环继续。如果为 FALSE,则循环结束。
增量:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)。
注释:上面的初始值和增量参数可为空,或者有多个表达式(用逗号分隔)。
应用实例:
<?php
for ($i=1; $i<=5; $i++)
{
echo "The number is " . $i . "<br>";
}
?>
也可以用于循环嵌套居多
while
语法:while(true){
echo();
}
用于构建死循环输出为主,多与break(跳出此循环),continue(跳过此循环)
实例程序:
while(1){
echo "输入";
$num =fgets(STDIN);
$n= trim($num); //用于去除字符串两边的空格,换行符等
$n = iconv("utf-8",'gbk',$n);
if($n=='q' || $n=='exit'){
die('退出程序');
}
settype($n,'float');//float需要引号,就如q,exit需要 引号 标注
if($n<100 && $n>=90){
echo "A"."\n";
}elseif ($n>=80 && $n<90){
echo "B"."\n";
}elseif ($n>=70 && $n<80){
echo "C"."\n";
}elseif($n>=0 && $n<=70){
echo "D"."\n";
}else{
echo "无法判断"."\n";
}
}
foreach
用于数组循环遍历的函数
foreach($arr as $kay => $value){
echo $key.''.$value."\n";
}
相关程序:
foreach($arr2 as $key => $value){
echo $key .'=>' . $value ."\n";
}
foreach($arr as $b){
echo $b."\n";
}
水花仙树
以for循环为主,三层嵌套在输出,生成水花仙树;
应用实例:
for($i=1;$i<=9;$i++){
for($j=0;$j<=9;$j++){
for($z=0;$z<=9;$z++){
$num=($i*100)+($j*10)+$z;
if($num==($i*$i*$i)+($j*$j*$j)+($z*$z*$z)){
echo "{$num}是水仙花树";
}
}
}
}
数组(创建,赋值,循环遍历)
数组创建:
前三种创建方式:
array(); //空创建
array(1,2,3,4,5); //带值创建
array['key'=>'value'] // 键值对创建
后三种(变量赋值)创建:
$arr=[]; //
$arr=[1,2,3];
$arr=['name'=>'zs'];
赋值:
$arr=array[1,2,3,4,5,6];
$arr=[21,4,6]
//创建空数组直接赋值
$arr=[];
$arr[0]=1;
或者:
$arr['name']='zs';
索引数组:
$arr=[1,3,5]
索引数组的输出可以以 下标码 的形式输出:
$arr[0]=1;
关联数组(以$key与$value为主):
$arr=['name'=>'zs','age'=>'18']
在纯关联数组中的,可以仅能以key值来输出value
$arr[0]=zs;
$arr['name']=zs;
注意:关联数组与索引数组尽量不要在一个数组内,避免索引时,出现错误。
遍历元素(for和foreach):
for应用:
$arr=[1,2,3,4,5,6,7,8];
//count写入的是动态的数组,不必因数组变化而重新修改遍历函数
for($i=0;$i<count($arr);$i++){
echo $arr[$i]."\n";
}
foreach 应用:
foreach($arr as $key => $value){
echo $key . '=>' . $value ."\n";
}
//<br>与"\n"有区别的是:
//<br>是输出到网页中的,用于html解析出来,
//而在编程客户端的下方是相当于文本输出用于"\n";
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 zhumeng512@qq.com
文章标题:php:循环运算 第十六天
本文作者:弈少
发布时间:2019-08-06, 12:39:29
最后更新:2019-08-07, 20:19:56
原始链接:http://yoursite.com/2019/08/06/北京渗透测试第十六天 20190806/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。